home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2003 #12 / Amiga Plus CD - 2003 - No. 12.iso / AmigaPlus / Tools / Virus / VirusZ / Install next >
Text File  |  2003-06-05  |  6KB  |  259 lines

  1. ; $VER: Installation script for VirusZ 1.0 (28. December 2002)
  2. ; © David Crawford
  3. ; Created with GoldED 6.2
  4.  
  5. ; check if we are running under correct OS
  6.  
  7. (if (< (/ (getversion) 65536) 21)
  8.  
  9.     (
  10.         (abort "Incorrect OS version (software requires OS 21 or better )!")
  11.     )
  12. )
  13.  
  14. ; error handling
  15.  
  16. (onerror
  17.  
  18.     (if (> @ioerr 0)
  19.  
  20.         (
  21.             (message
  22.  
  23.                 ("An error has occurred during installation. Please check the log file to understand the error.")
  24.             )
  25.         )
  26.     )
  27.  
  28.     (exit (quiet))
  29. )
  30. ;--- Standard Email and Website Funcion
  31.  
  32. (procedure WEBSTUFF
  33.         ;--- set up message texts
  34.         (set #msg-sendmail    "\n Would you like to send a quick message to the author of VirusZ?\n")
  35.         (set #msg-notnow      "Not at this time.")
  36.         (set #msg-visit       "\n\nVisit VirusHelp Denmark on the web?")
  37.         (set #msg-vhtdk       "\n\nIf you select YES, your browser will open directed to www.vht-dk.dk, the Virus Help Denmark website.  It is possible that your screen will change to your Browser's screen.  VirusZ has already been installed on your system, and this portion is purely optional.")
  38.         (set #msg-yes         "Yes")
  39.         (set #msg-no          "No")
  40.         (set #msg-browser     "\n\nPointing your browser to www.vht-dk.dk at this time. You may proceed and exit this installer.")
  41.         (set #sendmail
  42.             (askchoice
  43.                 (prompt #msg-sendmail)
  44.                 (help @askchoice-help)
  45.                 (choices
  46.  
  47.                     #msg-notnow        ;-- 0
  48.                     "Georg Höermann"   ;-- 1
  49.                 )
  50.                 (default 0)
  51.             )
  52.         )
  53.  
  54.         (if (= #sendmail 1)
  55.           (
  56.               (run "openurl mailto:ghoermann@gmx.de"
  57.                   (safe)
  58.               )
  59.           )
  60.         )
  61.  
  62.         (set #visit
  63.             (askbool
  64.                 (prompt #msg-visit)
  65.                 (help #msg-vhtdk)
  66.                 (choices
  67.  
  68.                     #msg-yes
  69.                     #msg-no
  70.                 )
  71.                 (default 1)
  72.             )
  73.         )
  74.  
  75.         (if (= #visit 1)
  76.             (
  77.               (message #msg-browser)
  78.               (run "openurl http://www.vht-dk.dk"
  79.                    (safe)
  80.               )
  81.             )
  82.         )
  83.  
  84. )
  85. ;--- End Intenet Area ---
  86. (welcome)
  87.  
  88. (set #vz-dest
  89.  
  90.     (askdir
  91.  
  92.         (prompt "Please choose the installation path: \n Note: A directory named VirusZ will be created.")
  93.  
  94.         (help "Installation creates a new folder for VirusZ in the path you specify.")
  95.  
  96.         (default @default-dest)
  97.     )
  98. )
  99. (makedir (tackon #vz-dest "VirusZ") (infos))
  100. (set @default-dest (tackon #vz-dest "VirusZ"))
  101.  
  102. ; --- insert your code below ---
  103.  
  104. (copyfiles
  105.  
  106.     (source "/VirusZ")
  107.  
  108.     (dest @default-dest)
  109.  
  110.     (infos)
  111.  
  112.     (pattern "#?")
  113.  
  114.     (optional "fail")
  115. )
  116. (working "Testing required libraries.")
  117. (set #report-msg "Library Report ( in Libs: )\n====================\n")
  118. ;--- commodities.library > 37
  119. (set vernum (getversion "Libs:commodities.library")) ; >37
  120. (set ver (/ vernum 65536))
  121. (if (> ver 0)
  122.   (
  123.     (set rev (- vernum (* ver 65536) ) )
  124.     (set #cmdlib-msg
  125.        (cat
  126.        "\ncommodities.library "ver"."rev"\n"
  127.        )
  128.     )
  129.   )
  130. ;else
  131.   (
  132.      (set #cmdlib-msg "\nYou are missing commodities.library. ( Required )\n")
  133.   )
  134. )
  135. ;rexxsyslib.library >33
  136. (set vernum (getversion "Libs:rexxsyslib.library")) ; >37
  137. (set ver (/ vernum 65536))
  138. (if (> ver 0)
  139.   (
  140.     (set rev (- vernum (* ver 65536) ) )
  141.     (set #rxsyslib-msg
  142.        (cat
  143.        "rexxsyslib.library   "ver"."rev"\n"
  144.        )
  145.     )
  146.   )
  147. ;else
  148.   (
  149.      (set #rxsyslib-msg "You are missing rexxsyslib.library. ( Required )\n")
  150.   )
  151. )
  152. ;reqtools.library >38
  153. (set vernum (getversion "Libs:reqtools.library")) ; >37
  154. (set ver (/ vernum 65536))
  155. (if (> ver 0)
  156.   (
  157.     (set rev (- vernum (* ver 65536) ) )
  158.     (set #rptl-msg
  159.        (cat
  160.        "reqtools.library "ver"."rev"\n"
  161.        )
  162.     )
  163.   )
  164. ;else
  165.   (
  166.      (set #rptl-msg "You are missing reqtools.library. ( Required ) \n")
  167.   )
  168. )
  169. ;xfdmaster.library >37
  170. (set vernum (getversion "Libs:xfdmaster.library")) ; >37
  171. (set ver (/ vernum 65536))
  172. (if (> ver 0)
  173.   (
  174.     (set rev (- vernum (* ver 65536) ) )
  175.     (set #xfd-msg
  176.        (cat
  177.        "xfdmaster.library "ver"."rev"\n"
  178.        )
  179.     )
  180.   )
  181. ;else
  182.   (
  183.      (set #xfd-msg "You are missing xfdmaster.library. ( Required ) \n")
  184.   )
  185. )
  186. ;xvs.library >33
  187. (set vernum (getversion "Libs:xvs.library")) ; >37
  188. (set ver (/ vernum 65536))
  189. (if (> ver 0)
  190.   (
  191.     (set rev (- vernum (* ver 65536) ) )
  192.     (set #xvs-msg
  193.        (cat
  194.        "xvs.library "ver"."rev"\n"
  195.        )
  196.     )
  197.   )
  198. ;else
  199.   (
  200.      (set #xvs-msg "You are missing xvs.library. ( Required ) \n")
  201.   )
  202. )
  203. ;xadmaster.library  v3+
  204. (set vernum (getversion "Libs:xadmaster.library")) ; >37
  205. (set ver (/ vernum 65536))
  206. (if (> ver 0)
  207.   (
  208.     (set rev (- vernum (* ver 65536) ) )
  209.     (set #xad-msg
  210.        (cat
  211.        "xadmaster.library "ver"."rev"\n"
  212.        )
  213.     )
  214.   )
  215. ;else
  216.   (
  217.      (set #xad-msg "xadmaster.library not found (optional, for scanning inside archives)\n")
  218.   )
  219. )
  220. ;disassembler.library v40+
  221. (set vernum (getversion "Libs:disassembler.library"))
  222. (set ver (/ vernum 65536))
  223. (if (> ver 0)
  224.   (
  225.     (set rev (- vernum (* ver 65536) ) )
  226.     (set #dis-msg
  227.        (cat
  228.        "disassembler.library "ver"."rev"\n"
  229.        )
  230.     )
  231.   )
  232. ;else
  233.   (
  234.      (set #dis-msg "disassembler.library NOT found (optional, for disassembling bootblocks/memory)\n")
  235.   )
  236. )
  237. (set #end-msg "\n====================\nLibrary Check complete.")
  238. ;build report
  239. (set #librpt
  240.    (cat
  241.     #report-msg
  242.     #cmdlib-msg
  243.     #rxsyslib-msg
  244.     #rptl-msg
  245.     #xfd-msg
  246.     #xvs-msg
  247.     #xad-msg
  248.     #dis-msg
  249.     #end-msg
  250.    )
  251. )
  252. (message #librpt)
  253. (WEBSTUFF)
  254. (message "\n\n\nVirusZ III (c)2002 Georg Hörmann\n\nInstaller (c)2002 David Crawford\n\n Installation Complete.")
  255. ; --- end of your code ---
  256.  
  257. (exit (quiet))
  258.  
  259.